package com.bookcloud.java21.chapter12.泛型定义121;

import java.util.ArrayList;
import java.util.List;

/** 泛型的定义 */
public class Lesson121 {
  public static void main(String[] args) {
    // 未使用泛型
    List list1 = new ArrayList<>();
    list1.add(1);
    list1.add(2);
    list1.add("hello");
    // 取List1中的数据
    int first = (int) list1.get(0);
    System.out.println("first:" + first);
    // 使用泛型
    List<Integer> list2 = new ArrayList<Integer>();
    list2.add(1);
    list2.add(2);
    // list2.add("hello"); //不允许其它的类型
    // 取List2中的数据
    int first2 = list2.get(0);
    System.out.println("first2:" + first2);
  }
}
